UNPKG

@rsc-labs/medusa-store-analytics-v2

Version:
47 lines 4.62 kB
"use strict"; /* * Copyright 2024 RSC-Labs, https://rsoftcon.com/ * * MIT License * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.POST = void 0; const utils_1 = require("@medusajs/utils"); const store_analytics_1 = require("../../../../modules/store-analytics"); const POST = async (req, res) => { const rawRequest = req; const kind = req.params.kind; const body = rawRequest.body; const dateRangeFrom = body.dateRangeFrom; const dateRangeTo = body.dateRangeTo; const dateRangeFromCompareTo = body.dateRangeFromCompareTo; const dateRangeToCompareTo = body.dateRangeToCompareTo; const orderStatusesFromQuery = body.orderStatuses; const orderStatuses = orderStatusesFromQuery !== undefined ? orderStatusesFromQuery.map(status => utils_1.OrderStatus[status.toUpperCase()]).filter(orderStatus => orderStatus !== undefined) : []; let result; const storeAnalyticsModuleService = req.scope.resolve(store_analytics_1.STORE_ANALYTICS_MODULE); try { switch (kind) { case 'general': const regionModuleService = req.scope.resolve(utils_1.Modules.REGION); const regions = await regionModuleService.listRegions(); result = await storeAnalyticsModuleService.generateReport(regions, orderStatuses, dateRangeFrom ? new Date(Number(dateRangeFrom)) : undefined, dateRangeTo ? new Date(Number(dateRangeTo)) : undefined, dateRangeFromCompareTo ? new Date(Number(dateRangeFromCompareTo)) : undefined, dateRangeToCompareTo ? new Date(Number(dateRangeToCompareTo)) : undefined); break; } res.status(201).json({ buffer: result }); } catch (error) { throw new utils_1.MedusaError(utils_1.MedusaErrorTypes.DB_ERROR, error.message); } }; exports.POST = POST; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGUuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi8uLi9zcmMvYXBpL2FkbWluL3JlcG9ydHMtYW5hbHl0aWNzL1traW5kXS9yb3V0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7Ozs7Ozs7Ozs7R0FVRzs7O0FBR0gsMkNBQXFGO0FBR3JGLHlFQUE2RTtBQUV0RSxNQUFNLElBQUksR0FBRyxLQUFLLEVBQ3ZCLEdBQWtCLEVBQ2xCLEdBQW1CLEVBQ25CLEVBQUU7SUFFRixNQUFNLFVBQVUsR0FBRyxHQUFxQixDQUFDO0lBRXpDLE1BQU0sSUFBSSxHQUFHLEdBQUcsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDO0lBQzdCLE1BQU0sSUFBSSxHQUFRLFVBQVUsQ0FBQyxJQUFXLENBQUM7SUFDekMsTUFBTSxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQztJQUN6QyxNQUFNLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO0lBQ3JDLE1BQU0sc0JBQXNCLEdBQUcsSUFBSSxDQUFDLHNCQUFzQixDQUFDO0lBQzNELE1BQU0sb0JBQW9CLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixDQUFDO0lBQ3ZELE1BQU0sc0JBQXNCLEdBQWEsSUFBSSxDQUFDLGFBQXlCLENBQUM7SUFFeEUsTUFBTSxhQUFhLEdBQWtCLHNCQUFzQixLQUFLLFNBQVMsQ0FBQyxDQUFDO1FBQ3pFLHNCQUFzQixDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLG1CQUFXLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxXQUFXLEtBQUssU0FBUyxDQUFDLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQztJQUUvSCxJQUFJLE1BQTBCLENBQUM7SUFDL0IsTUFBTSwyQkFBMkIsR0FBZ0MsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsd0NBQXNCLENBQUMsQ0FBQTtJQUUxRyxJQUFJLENBQUM7UUFDSCxRQUFRLElBQUksRUFBRSxDQUFDO1lBQ2IsS0FBSyxTQUFTO2dCQUNaLE1BQU0sbUJBQW1CLEdBQUcsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQzNDLGVBQU8sQ0FBQyxNQUFNLENBQ2YsQ0FBQTtnQkFDRCxNQUFNLE9BQU8sR0FBRyxNQUFNLG1CQUFtQixDQUFDLFdBQVcsRUFBRSxDQUFDO2dCQUN4RCxNQUFNLEdBQUcsTUFBTSwyQkFBMkIsQ0FBQyxjQUFjLENBQ3ZELE9BQU8sRUFDUCxhQUFhLEVBQ2IsYUFBYSxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUMzRCxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQ3ZELHNCQUFzQixDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQzdFLG9CQUFvQixDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQzFFLENBQUM7Z0JBQ0YsTUFBTTtRQUNWLENBQUM7UUFDRCxHQUFHLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQztZQUNuQixNQUFNLEVBQUUsTUFBTTtTQUNmLENBQUMsQ0FBQztJQUNMLENBQUM7SUFBQyxPQUFPLEtBQUssRUFBRSxDQUFDO1FBQ2YsTUFBTSxJQUFJLG1CQUFXLENBQ25CLHdCQUFnQixDQUFDLFFBQVEsRUFDekIsS0FBSyxDQUFDLE9BQU8sQ0FDZCxDQUFBO0lBQ0gsQ0FBQztBQUNILENBQUMsQ0FBQTtBQS9DWSxRQUFBLElBQUksUUErQ2hCIn0=